module uart_top
(
		input              clk        ,
		input              rstn       ,
		input              uart_rxd   ,
		      
		input      [7:0]   key        ,
		input              uart_flag  ,
		output             uart_txd   ,
		output     [2:0]   seg_sel		,
		output     [7:0]   seg_led
);
//parameter CLK_RED = 16;
//parameter UART_BPS = 9600;

wire       uart_en_w   ;
wire [7:0] uart_data_w ;
wire       clk_out ;

div u1
(
	.clk(clk),
	.rstn(rstn),
	.clkout(clk_out)
);
/*uart_recive #
(
	.CLK_RED(CLK_RED)			,
	.UART_BPS(UART_BPS)
)
*/
uart_recive u2
(
	.clk(clk_out)					,
   .rstn(rstn)					,
   
   .uart_rxd(uart_rxd)		,
   .uart_done(uart_en_w)	,
   .uart_data(uart_data_w)
	
);

smg  u3
(
     .clk(clk),
	  .rstn(rstn),
  // .uart_en (uart_en_w) 	,
   .uart_data(uart_data_w)	,
  
   .seg_sel	(seg_sel)	   ,
   .seg_led (seg_led)       
  
);

/*uart_send #
(
  .CLK_RED(CLK_RED)        ,
  .UART_BPS(UART_BPS)
  
)	*/
uart_send u4
(
  .clk(clk_out)		 ,
  .rstn(rstn)		 ,
  .uart_flag(uart_flag),
  .key (key)	 ,
  .uart_en(uart_en) ,
  .uart_txd (uart_txd)   

);

endmodule 
	
	
	
	
	
	
	
	
	
	